package com.sky.com.sky.service;

import com.sky.dto.SetmealDTO;
import com.sky.dto.SetmealPageDTO;
import com.sky.entity.Setmeal;
import com.sky.entity.SetmealDish;
import com.sky.result.PageResult;
import com.sky.vo.SetmealVO;

import java.util.List;

public interface SetmealService {

    /*新增套餐*/
    void add(SetmealDTO setmealDTO);




    /*根据套餐ID查询套餐+套餐菜品*/
    SetmealVO getByIdWithDishs(Long id);

    /*套餐修改*/
    void update(SetmealDTO setmealDTO);



    /*套餐启售停售*/
    void updateStatus(Setmeal setmeal);

    /*根据分类id查询套餐列表*/
    List<Setmeal> paramList(SetmealDTO setmealDTO);

    //分页
    PageResult getPage(SetmealPageDTO setmealPageDTO);

    // 新增套餐
    void save(SetmealDTO setmealDTO);

    // 回显套餐
    SetmealVO getById(Long id);

    // 修改套餐
    void updateById(SetmealDTO setmealDTO);

    // 条件查询
    List<SetmealVO> getParamList(SetmealPageDTO setmealPageDTO);

    /*套餐分页查询*/
    PageResult page(SetmealPageDTO setmealPageDTO);


    void deleteBatch(List<Long> ids);

    //启售停售套餐
    void startOrStop(Setmeal setmeal);
}
